Linear bottleneck assignment problem
In combinatorial optimization, a field within mathematics, the linear bottleneck assignment problem (LBAP) is similar to the linear assignment problem.[1] In plain words the problem is stated as follows:
- There are a number of agents and a number of tasks. Any agent can be assigned to perform any task, incurring some cost that may vary depending on the agent-task assignment. It is required to perform all tasks by assigning exactly one agent to each task in such a way that the maximum cost among the individual assignments is minimized.
The term "bottleneck" is explained by a common type of application of the problem, where the cost is the duration of the task performed by an agent. In this setting the "maximum cost" is "maximum duration", which is the bottleneck for the schedule of the overall job, to be minimized.
Formal definition
The formal definition of the bottleneck assignment problem is
- Given two sets, A and T, together with a weight function C : A × T → R. Find a bijection f : A → T such that the cost function:
- [math]\displaystyle{ \max_{a\in A}C(a,f(a)) }[/math]
- is minimized.
Usually the weight function is viewed as a square real-valued matrix C, so that the cost function is written down as:
- [math]\displaystyle{ \max_{a\in A}C_{a,f(a)} }[/math]
Mathematical programming formulation
- [math]\displaystyle{ \min \, \max_{i,j} c_{ij}x_{ij} }[/math]
subject to:
- [math]\displaystyle{ \sum^n_{ j = 1} x_{ij} = 1 (i = 1,2,\dots, n), }[/math]
- [math]\displaystyle{ \sum^n_{ i = 1} x_{ij} = 1 (j = 1,2,\dots, n), }[/math]
- [math]\displaystyle{ x_{ij} \in \{0,1\} (i, j = 1,2,\dots,n) }[/math]
Asymptotics
Let [math]\displaystyle{ c^*_n }[/math] denote the optimal objective function value for the problem with n agents and n tasks. If the costs [math]\displaystyle{ c_{ij} }[/math] are sampled from the uniform distribution on (0,1), then[2]
- [math]\displaystyle{ E[c^*_n] = \frac{\log n + \log 2 + \gamma}{n} + O\left(\frac{(\log n)^2}{n^{7/5}}\right) }[/math]
and
- [math]\displaystyle{ Var[c_n^*] = \frac{\zeta(2) - 2(\log 2)^2}{n^2} + O\left( \frac{(\log n)^2}{n^{7/3}}\right). }[/math]
References
- ↑ Assignment Problems, by Rainer Burkard, Mauro Dell'Amico, Silvano Martello, 2009, Chapter 6.2 "Linear Bottleneck Assignment Problem" (p. 172)
- ↑ Spivey, Michael Z. (2011). "Asymptotic Moments of the Bottleneck Assignment Problem". Mathematics of Operations Research 36 (2): 205–226. doi:10.1287/moor.1110.0493.
Original source: https://en.wikipedia.org/wiki/Linear bottleneck assignment problem.
Read more |